Información de accesos
Es crucial destacar que menta no interviene en la gestión de acceso a sus eventos. El control de acceso sigue siendo completamente responsabilidad de su sistema y equipo.
El código QR de los tickets que generamos es el mismo que se genera originalmente en su plataforma. Esto significa que estos códigos QR serán escaneados y procesados de manera normal, sin ninguna alteración o necesidad de ajustes adicionales en su sistema de escaneo.
Sin embargo, para asegurar un correcto seguimiento y actualización del estado de los tickets, menta requiere recibir la información del escaneo de los mismos. Esto se logra mediante la implementación de una llamada API a nuestro sistema inmediatamente después de que un ticket ha sido escaneado y autorizado en su plataforma.
Notificación de Autorización de Ticket Individual
- cURL
- Python
- Java
- PHP
curl -X POST 'https://api.mentatickets.com/v1/tickets/${ticketId}/eventAdmission'
-H 'Authorization: YOUR_API_KEY'
-H 'Content-Type: application/json'
import requests
ticket_id = "YOUR_TICKET_ID"
url = f"https://api.mentatickets.com/v1/tickets/{ticket_id}/eventAdmission"
api_key = "YOUR_API_KEY"
headers = {"Authorization": api_key}
response = requests.post(url, headers=headers)
print(response.json())
import okhttp3.*;
import java.io.IOException;
OkHttpClient client = new OkHttpClient();
String ticketId = "YOUR_TICKET_ID";
String url = "https://api.mentatickets.com/v1/tickets/" + ticketId + "/eventAdmission";
Request request = new Request.Builder()
.url(url)
.addHeader("Authorization", "YOUR_API_KEY")
.post(RequestBody.create(null, new byte[0]))
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.body().string());
} catch (IOException e) {
e.printStackTrace();
}
<?php
$ticket_id = "YOUR_TICKET_ID";
$url = "https://api.mentatickets.com/v1/tickets/{$ticket_id}/eventAdmission";
$api_key = "YOUR_API_KEY";
$headers = array("Authorization: {$api_key}");
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, "");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$response_data = json_decode($response, true);
print_r($response_data);
?>
Respuesta JSON
{
"status": 200,
"data": true,
"errors": null
}
Parámetros
ticketId
: ID del Ticket, único, que nos enviaron en el momento de finalizar la compra del usuario. Interno de su plataforma.
Notificación de Autorización de Tickets de forma Grupal
- cURL
- Python
- Java
- PHP
curl -X POST 'https://api.mentatickets.com/v1/tickets/batch/eventAdmission'
-H 'Authorization: YOUR_API_KEY'
-H 'Content-Type: application/json'
--data-raw '[
{
"ticketId": "TICKET_ID_1",
"entryDate": "2023-09-01T12:00:00Z"
},
{
"ticketId": "TICKET_ID_2",
"entryDate": "2023-09-01T12:05:00Z"
},
{
"ticketId": "TICKET_ID_3",
"entryDate": "2023-09-01T12:10:00Z"
}
]'
import requests
ticket_id = "YOUR_TICKET_ID"
url = f"https://api.mentatickets.com/v1/tickets/batch/eventAdmission"
api_key = "YOUR_API_KEY"
headers = {"Authorization": api_key}
data = {[
{
"ticketId": "TICKET_ID_1",
"entryDate": "2023-09-01T12:00:00Z"
},
{
"ticketId": "TICKET_ID_2",
"entryDate": "2023-09-01T12:05:00Z"
},
{
"ticketId": "TICKET_ID_3",
"entryDate": "2023-09-01T12:10:00Z"
}
]}
response = requests.post(url, headers=headers, json=data)
print(response.json())
import okhttp3.*;
import java.io.IOException;
OkHttpClient client = new OkHttpClient();
String url = "https://api.mentatickets.com/v1/tickets/batch/eventAdmission";
String json = "[\n" +
" {\n" +
" \"ticketId\": \"TICKET_ID_1\",\n" +
" \"entryDate\": \"2023-09-01T12:00:00Z\"\n" +
" },\n" +
" {\n" +
" \"ticketId\": \"TICKET_ID_2\",\n" +
" \"entryDate\": \"2023-09-01T12:05:00Z\"\n" +
" }\n" +
"]";
RequestBody body = RequestBody.create(
json, MediaType.parse("application/json; charset=utf-8")
);
Request request = new Request.Builder()
.url(url)
.addHeader("Authorization", "YOUR_API_KEY")
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.body().string());
} catch (IOException e) {
e.printStackTrace();
}
<?php
$ticket_id = "YOUR_TICKET_ID";
$url = "https://api.mentatickets.com/v1/tickets/batch/eventAdmission";
$api_key = "YOUR_API_KEY";
$headers = array("Authorization: {$api_key}");
$data = array(
array(
"ticketId" => "TICKET_ID_1",
"entryDate" => "2023-09-01T12:00:00Z"
),
array(
"ticketId" => "TICKET_ID_2",
"entryDate" => "2023-09-01T12:05:00Z"
),
array(
"ticketId" => "TICKET_ID_3",
"entryDate" => "2023-09-01T12:10:00Z"
)
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$response_data = json_decode($response, true);
print_r($response_data);
?>
Respuesta JSON
{
"status": 200,
"data": true,
"errors": null
}
Parámetros
ticketId
: ID del Ticket, único, que nos enviaron en el momento de finalizar la compra del usuario. Interno de su plataforma.entryDate
: (OPTIONAL) Fecha de acceso. Si no se envía se toma la fecha del momento.
Una vez que tengamos esta información, podremos indicarle al usuario que un Ticket ya ha sido utilizado, y que no puede volver a ser utilizado.
Recuerden usar el ID del ticket que utilizan en su plataforma.